Praca z archiwami ZIP w wierszu poleceń systemu Linux
ZIP to jeden z najpopularniejszych formatów archiwizacji. W przeciwieństwie do domowego komputera, który pozwala na pracę z takimi archiwami w wygodnym interfejsie graficznym, większość serwerów nie daje takiej możliwości. Dlatego też koniecznie poznaj podstawowe polecenia do wykonywania typowych zadań za pomocą wiersza poleceń.
Jeśli również pracujesz z archiwami TAR lub RAR, zapoznaj się z naszymi przewodnikami dotyczącymi obsługi ich w wierszu poleceń systemu Linux.
Zanim zaczniesz
Upewnij się, że masz zainstalowane wszystkie wymagane pakiety.
Dla systemów Debian i Ubuntu:
sudo apt update && sudo apt install zip unzip
Dla systemów CentOS i Rocky Linux/AlmaLinux:
sudo yum makecache && sudo yum install zip unzip
Jak utworzyć archiwum ZIP
Użyj następującego polecenia, aby utworzyć archiwum:
zip -r nazwa_archiwum.zip /sciezka/do/katalogu/
Opcja -r służy do rekursywnego dodawania wszystkich plików i podkatalogów do archiwum.
Jak rozpakować archiwum ZIP
Aby rozpakować archiwum zip, możesz użyć następującego polecenia:
unzip archiwum.zip
Domyślnie zawartość zostanie rozpakowana w bieżącym katalogu. Jeśli chcesz rozpakować archiwum w innym miejscu, użyj opcji -d.
Na przykład:
unzip backup.zip -d /home/user/backup/
Dodatkowe przydatne opcje
-l— wyświetl listę plików w archiwum bez jego rozpakowywania:
unzip -l archiwum.zip
-u— zaktualizuj plik w archiwum:
zip -u archiwum.zip nowy_plik.txt
Podczas aktualizowania pliku w archiwum należy wziąć pod uwagę następujące szczegóły:
- Jeśli archiwum nie zawiera pliku
nowy_plik.txt, zostanie on dodany. - Jeśli archiwum już zawiera plik o tej samej nazwie, ale jego zawartość na dysku uległa zmianie, plik ten zostanie zaktualizowany do najnowszej wersji.
Możesz również użyć tego polecenia do jednoczesnej aktualizacji wielu plików, na przykład:
zip -u archiwum.zip *.txt
To polecenie zaktualizuje wszystkie pliki .txt w archiwum i doda nowe, jeśli nie zostały wcześniej dodane.
-e— ustaw hasło dla archiwum:
zip -e archiwum.zip /sciezka/do/pliku